package cn.itcast.service;

import cn.itcast.dtos.ChatDTO;
import reactor.core.publisher.Flux;

/**
 * @Author:篍
 * @Date: 2025/10/11 9:55
 * @Description:
 */
public interface ChatService {

    /**
     * 普通聊天
     * @param chatDTO 用户提问dto
     * @return ai回复
     */
    String chat(ChatDTO chatDTO);

    /**
     *流式聊天
     * @param chatDTO 用户提问dto
     * @return ai回复
     */
    Flux<String> streamChat(ChatDTO chatDTO);
}
